// ^2_3^ 角色管理
import request from '@/utils/request'

const roleApi = {
  /// 添加
  Add: '/admin/role/add',
  /// 编辑
  Edit: '/admin/role/edit',
  /// 分页列表
  ListPage: '/admin/role/list-page',
  /// 有效角色列表
  validRoles: '/admin/role/valid-roles',
  /// 角色节点
  Nodes: '/admin/role/nodes'
}

/**
 * 角色节点
 * @param {Object} parameter
 */
export function roleNodes (parameter) {
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: roleApi.Nodes,
    method: 'post',
    data: parameter
  })
  return result
}

/**
 * 有效角色
 * @param {Object} parameter
 */
export function roleValid (parameter) {
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: roleApi.validRoles,
    method: 'post',
    data: parameter
  })
  return result
}

/**
 * 编辑
 * @param {Object} parameter
 */
export function roleEdit (parameter) {
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: roleApi.Edit,
    method: 'post',
    data: parameter
  })
  return result
}

/**
 * 添加
 * @param {Object} parameter
 */
export function roleAdd (parameter) {
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: roleApi.Add,
    method: 'post',
    data: parameter
  })
  return result
}

/**
 * 分页列表
 * @param {Object} parameter
 */
export function roleListPage (parameter) {
  console.log('>roleListPage parameter', parameter)
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: roleApi.ListPage,
    method: 'post',
    data: parameter
  })
  return result
}
